package org.wlc.demov1.lang;

/**
 * @author 王立朝
 * @date 2022/5/13
 * @description:
 */
public interface Collection<E,L> extends Iterator<E> {
    /**
     * 添加
     * @param e
     * @return
     */
    boolean add(E e);

    /**
     * 移除元素
     * @param e
     * @return
     */
    boolean remove(E e);

    /**
     * 添加树节点的链路关系
     * @param key
     * @param l
     * @return
     */
    boolean addLink(String key, L l);

    /**
     * 移除link
     * @param key
     * @return
     */
    boolean removeLink(String key);

    /**
     * 迭代器
     * @return
     */
    Iterator<E> iterator();


}
